package dao;

import model.bo.SpecBO;
import model.po.Goods;
import model.po.Message;
import model.po.Spec;
import model.po.Type;

import java.util.List;

public interface GoodsDao {
    List<Type> getAllTypes();

    List<Goods> getGoodsByType(Type type);

    int addGoods(Goods goods);

    int lastInsertId();

    int addSpecs(List<Spec> specs);

    Goods getGoodsInfo(Integer id);

    List<Spec> getSpecs(Integer goodsId);

    int deleteSpec(SpecBO spec);

    int updateGoods(Goods goods);

    int updateSpecs(List<Spec> specList);

    int deleteGoods(Integer id);

    List<Message> repliedMsg();

    List<String> getGoodsNameByIds(List<Integer> ids);

    List<Message> noReplyMsg();

    int reply(Message msg);

    int setPrice(Integer id, Double price);

}
